/**业务管理流程平台版本1.0,生成时间:2017-04-13 13:16:48**/
package com.xbdun.service.bmp.biz;

import java.util.Map;

import com.xbdun.common.page.Pager;
import com.xbdun.dao.bmp.entity.XbdunSysOrgMenusDo;


/**
 * 企业被授权的菜单项
 * @ClassName XbdunSysOrgMenusService
 * @author 张国涛
 * @2017-04-13 13:16:48
 */
public interface SysOrgMenusBiz {
	
	/**
	 * 根据主键获取对象
	 * @return {@link XbdunSysOrgMenusDo}
	 */
	public XbdunSysOrgMenusDo getXbdunSysOrgMenusById(long id)throws RuntimeException;
	
	/**
	 * 新增
	 * @param XbdunSysOrgMenusDo 
	 */
	public Long addXbdunSysOrgMenus(XbdunSysOrgMenusDo xbdunSysOrgMenusDo)throws RuntimeException;
	
	/**
	 * 删除数据XbdunSysOrgMenusDo根据主键
	 * @param id 主键
	 */
	public void delXbdunSysOrgMenusById(long id)throws RuntimeException;
	
	/**
	 * 判断是否存在,不为null则是存在
	 * @param id 主键
	 * @return Long
	 */
	public boolean existById(long id)throws RuntimeException;
	
	/**
	 * 更新对象属性
	 * @param xbdunSysOrgMenusDo	更新对象
	 * @param id			对象主键
	 */
	public void updateById(XbdunSysOrgMenusDo xbdunSysOrgMenusDo,long id)throws RuntimeException;
	
	/**
	 * 查询分页
	 * @param where			约束条件,键是对象属性其中条件都为and连接
	 * @param orderBy		排序条件
	 * @param pageNum   	当前索引页
	 * @param numPerPage	每页显示条数
	 * @return {@link Pager}
	 * @throws RuntimeException
	 */
	public Pager<XbdunSysOrgMenusDo> queryPager(Map<String,Object> where,String orderBy,int pageNum,int numPerPage);

}